package com.liugui.lambda;

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * @ClassName: LambdaTest2
 * @Author: liugui
 * @Date: 2020-11-05 10:53
 **/
public class LambdaTest2 {
    /**
     * 要求：
     *
     *     建立一个数组 1, 23, 4, 4, 22, 34, 45, 11, 33；
     *     使用 lambda 求出数组中的最小数；
     *     将数组去重，并将去重后数组的每个元素乘以 2，
     *     再求出乘以 2 后的数组的和，比如数组 1,2,3,3，去重后为 1,2,3，乘以 2 后为 2,4,6，最后的和为 12。
     */
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 23, 4, 4, 22, 34, 45, 11, 33);
        System.out.println("数组最小值：" + list.stream().min(Integer::compareTo).get());
        Set<Integer> set = new HashSet<>(list);
        int temp = 0;
        for (Integer integer : set) {
            temp = integer * 2;
            temp += temp;
            System.out.println(temp);
        }
        System.out.println("数组*2的值：" + temp);
    }
}
